gtkcellarea: Optimize GtkStyleContext usage
authorJasper St. Pierre <jstpierre@mecheye.net>
Tue, 25 Nov 2014 19:05:57 +0000 (11:05 -0800)
committerJasper St. Pierre <jstpierre@mecheye.net>
Tue, 25 Nov 2014 19:05:57 +0000 (11:05 -0800)
This is a bit bizarre, but the cell renderer can apply different
flags from the actual style context, and we should use those instead
of the widget flags.

gtk/gtkcellarea.c

index eb82de3efdbc058e8beca5fa1f59ab7af820391e..1ce312abf376608e9a117fb172cc59135b270253 100644 (file)
@@ -3561,7 +3561,7 @@ gtk_cell_area_inner_cell_area (GtkCellArea        *area,
   g_return_if_fail (inner_area != NULL);
 
   context = gtk_widget_get_style_context (widget);
-  state = gtk_widget_get_state_flags (widget);
+  state = gtk_style_context_get_state (context);
   gtk_style_context_get_padding (context, state, &border);
 
   *inner_area = *cell_area;
@@ -3611,7 +3611,7 @@ gtk_cell_area_request_renderer (GtkCellArea        *area,
   g_return_if_fail (natural_size != NULL);
 
   context = gtk_widget_get_style_context (widget);
-  state = gtk_widget_get_state_flags (widget);
+  state = gtk_style_context_get_state (context);
   gtk_style_context_get_padding (context, state, &border);
 
   if (orientation == GTK_ORIENTATION_HORIZONTAL)